""""#“”“def test_return():

    return 1,"wangkang",False
x,y,z=test_return()
print(x)
print(z)
print(y)
#演示传参的形式
def user_info(name,age,gender):
    print(f"姓名是{name},年龄是{age},性别是{gender}")
#位置参数——默认使用形式
user_info("wang",25,"nan")
#关键字参数
user_info(name="xiowang",age=30,gender="男")
user_info(gender="男",name="wangkang",age=340)#可以不按照参数定义的顺序传参
user_info(gender="男",name="wangkang",age=340)#可以不按照参数定义的顺序传参
#缺省参数（默认值）
def user_info(name,age,gender="nan"):#默认参数必须写到最后面
    print(f"姓名是{name},年龄是{age},性别是{gender}")
user_info("wan",90)
user_info("wan",90,gender="nv")
#不定长——位置不定长，*号
#不定长定义的形式参数会作为元组存在，接受不定长数量的参数传入
def user_info(*args):
    print(f"args参数的类型是{type(args)},内容是{args}")
user_info(1,2,3,"wang")

#不定长——关键字不定长，**号
def user_info(**kwargs):
    print(f"kwargs参数的类型是{type(kwargs)},内容是{kwargs}")
user_info(name="niubi",age=89,gender="nv")
#演示函数作为一个参数传递

#定义一个函数，接受另一个函数作为传入参数
def tfunc(compute):
    result=compute(4,6)
    print(f"类型为{type(compute)}")
    print(f"计算结果{result}")

#定义一个函数准备作为参数传入另一个函数
def compute(x,y):
    return x+y

#调用并传入函数
tfunc(compute)"""
#演示匿名函数
#定义一个函数接受其他函数的输入
def func1(compute):
    result=compute(7,8)
    print(f"计算的结果为{result}")


def compute(x, y):
    s = x + y
    return s

#通过lambda匿名函数的形式，将匿名函数作为参数传入
func1(lambda x,y:x*y)
func1(compute)
